package com.ruoyi.training.dto.registration;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.training.domain.Registration;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class RegistrationDto extends Registration {
    private String studentName; // 学员姓名

    private String phonenumber; // 手机号码

    private String idNumber; // 证件编号

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date certificateStarttime; // 证件有效期开始时间

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date certificateEndtime; // 证件有效期结束时间

    private String userType; // 人员类型

    private String documentType; // 证件类型

    private String sex; // 用户性别

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birthDate; // 出生年月

    private String nation; // 民族

    private String position; // 职务

    private String qualification; // 学历

    private String graduatedFrom; // 毕业院校

    private String major; // 专业

    private String address; // 联系地址

    private String email; // 用户邮箱

    private String fax; // 传真

    private String postCode; // 邮政编码

    private String unitName; // 单位名称

    private String socialCreditCode; // 社会信用代码

    private String administrativeArea; // 行政规划

    private String unitNature; // 所在单位性质

    private String contact; // 联系人

    private String unitPhonenumber; // 联系人手机号码

    private String remarks; // 备注信息

    private String projectSum; // 费用


    private String originalAuthority; // 原发证机关

    private String originalAuthorityAddress; // 原发证机关地址

    private String originalCertificateNo; // 原证件编号

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date firstIssueDate; // 首次发证日期

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date expireDate; // 证书到期日期
}
